/**
 * Created by Administrator on 2017/7/14.
 */
//必须为字母加数字且长度不小于6位
function CheckPassWord(password) {
    var str = password;
    if (str == null || str.length <6) {
        return false;
    }
    var reg1 = new RegExp(/^[0-9A-Za-z]+$/);
    if (!reg1.test(str)) {
        return false;
    }
    var reg = new RegExp(/[A-Za-z].*[0-9]|[0-9].*[A-Za-z]/);
    if (reg.test(str)) {
        return true;
    } else {
        return false;
    }
}
//密码必须包含数字和字母 长度不能小于6
function CheckPassWord2(password) {
    var str = password;
    if (str == null || str.length < 6) {
        return false;
    }
    var reg = new RegExp(/^(?![^a-zA-Z]+$)(?!\D+$)/);
    if (reg.test(str))
        return true;
}
//只能为字母加数字且长度不小于6位
function CheckPassWord3(password) {
    var str = password;
    if (str == null || str.length <6) {
        return false;
    }
    var reg1 = new RegExp(/^[0-9A-Za-z]+$/);
    if (!reg1.test(str)) {
        return false;
    }

}
// 验证中文名称
function isChinaName(name) {
    var pattern = /^[\u4e00-\u9fa5]{2,4}$/;
    return pattern.test(name);
}

// 验证手机号
function isPhoneNo(phone) {
    var pattern = /^1[34578]\d{9}$/;
    return pattern.test(phone);
}

// 验证身份证
function isCardNo(card) {
    var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    return pattern.test(card);
}
//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false;
    return true
}
//校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
    if (!patrn.exec(s)) return false;
    return true
}

//校验搜索关键字
function isSearch(s)
{
    var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
    if (!patrn.exec(s)) return false;
    return true
}

function isIP(s) //by zergling
{
    var patrn=/^[0-9.]{1,20}$/;
    if (!patrn.exec(s)) return false;
    return true
}

//过滤掉一些无用的符号以免给后端接收数据带来不必要的麻烦。
function replaceIllegalStr(str) {
    var reg;
    var illegal_list = ["/", "\\",
        "[", "]",
        "{", "}",
        "<", ">",
        "＜", "＞",
        "「", "」",
        "：", "；",
        "、", "•",
        "^", "'", "\"",
        "\r", "\r\n", "\\n", "\n"];
    for (var i = 0; i < illegal_list.length; i++) {
        if (str.indexOf(illegal_list[i]) >= 0) {
            if (illegal_list[i] == '\\' || illegal_list[i] == '[') {
                reg = new RegExp('\\' + illegal_list[i], "g");
            } else {
                reg = new RegExp(illegal_list[i], "g");
            }
            str = str.replace(reg, '');
        }
    }
    return str.trim();
}
/**
 * ^\\d+$　　//非负整数（正整数 + 0）
 ^[0-9]*[1-9][0-9]*$　　//正整数
 ^((-\\d+)|(0+))$　　//非正整数（负整数 + 0）
 ^-[0-9]*[1-9][0-9]*$　　//负整数
 ^-?\\d+$　　　　//整数
 ^\\d+(　　//非负浮点数（正浮点数 + 0）
 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$　
 //正浮点数
 ^((-\\d+(　　//非正浮点数（负浮点数 + 0）
 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
 //负浮点数
 ^(-?\\d+)(　　//浮点数
 ^[A-Za-z]+$　　//由26个英文字母组成的字符串
 ^[A-Z]+$　　//由26个英文字母的大写组成的字符串
 ^[a-z]+$　　//由26个英文字母的小写组成的字符串
 ^[A-Za-z0-9]+$　　//由数字和26个英文字母组成的字符串
 ^\\w+$　　//由数字、26个英文字母或者下划线组成的字符串
 ^[\\w-]+(　　　　//email地址
 ^[a-zA-z]+://(　　//url
 ^[A-Za-z0-9_]*$
 匹配完整域名的正则表达式：
 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
 */